package rps.client;

public class ArrayShuffle {

    /**
     * Shuffle an array of type T
     *
     * @param <T> The type contained in the array
     * @param array The array to be shuffled
     */
    public static <T> void shuffle(T[] array) {
            for (int i = array.length; i > 1; i--) {
                    T temp = array[i - 1];
                    int randIx = (int) (Math.random() * i);
                    array[i - 1] = array[randIx];
                    array[randIx] = temp;
            }
    }
}
